import count from '@dfeidao/atom-nodejs/db/count';
import operate from '@dfeidao/atom-nodejs/db/operate';
// import doc_code from '@dfeidao/atom-nodejs/msg/doc-code';
import sys_date from '@dfeidao/atom-nodejs/msg/sys-date';
import { systemid } from '../..//atom/config';

interface Message {
	productid: string;
	tenant_name: string;
	link_man?: string;
	phone?: string;
	email?: string;
	usercode: string;
	user_name: string;
	tenantid: string;
}
export default async function atom(msg: Message, action_id: string, session_id: string) {

	const time = await sys_date(action_id, session_id);
	const { update, exec } = operate(action_id, session_id, '12');
	const c = count(action_id, session_id, '12');
	c.prepare('pub_tenant', { productid: msg.productid, tenant_name: msg.tenant_name });
	const [t] = await c.exec();
	if (t > 0) {
		return 'other';
	}
	update('pub_tenant', { tenantid: msg.tenantid, productid: msg.productid }, { tenantid: msg.tenantid, tenant_name: msg.tenant_name, link_man: msg.link_man, phone: msg.phone, email: msg.email });

	const res = await exec();

	// 添加操作日志
	// “张三”在[产品类型]页面“新增”了一条编号为“LX0000001”的数据
	const { insert, exec: e1 } = operate(action_id, session_id, systemid);
	const operate_type = '修改';
	const op_cont = msg.user_name + '在租户信息管理页面' + operate_type + '了一条编号为' + msg.tenantid + '的数据'; // 操作内容
	insert('system_log', { pub_user_no: msg.usercode, resume_name: msg.user_name, operate_type, op_cont, operation_time: time, productid: msg.productid });
	const ad = await e1();

	if (res.code === 1 && ad.code === 1) {
		return 'success';
	} else {
		return 'fail';
	}

}
